package com.xb.loan.cashier.biz.util;

import org.apache.commons.lang3.StringUtils;

import java.lang.reflect.Field;

/**
 * 
 * 北京掌中彩信息科技有限公司源代码，版权归北京掌中彩信息科技有限公司所有。
 * 
 * 项目名称 : oss-center
 * 创建日期 : 2015年11月27日
 * 类  描  述 : 对象工具类
 * 修改历史 : 
 *     1. [2015年11月27日]创建文件 by zhangyi
 */
public class ObjectUtil {
	/**
	 * 字符串不为空（null,'',' '）  返回本身.trim()   否则返回null
	 * @param str
	 * @return
	 * 2015年11月27日 by zhangyi
	 */
	public static String formatString(String str){
		if(StringUtils.isNotBlank(str)){
			return str.trim();
		}
		return null;
	}
	
	/**
	 * 格式化属性
	 * @param object
	 * @return
	 * @author zljun
	 * @date 2016年9月30日
	 */
	public static String formatObject(Object object){
		StringBuffer sb = new StringBuffer("");
		Field[] fields = object.getClass().getDeclaredFields();
		for (Field field : fields) {
			field.setAccessible(true);
			try {
				Object o = field.get(object);
				if (o!=null) {
					sb.append(field.getName());
					sb.append("=");
					sb.append(o.toString());
					sb.append(",");
				}
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		return sb.equals("")?"":sb.toString().replaceAll(",$", "");
	}
}
